package cn.yh.register.order.service;

import cn.yh.register.model.order.OrderInfo;
import cn.yh.register.model.order.PaymentInfo;
import cn.yh.register.model.order.RefundInfo;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.Map;

public interface PaymentService extends IService<PaymentInfo> {


    /**
     * 保存支付成功的订单信息
     *
     * @param orderInfo   封装的订单信息
     * @param paymentType 支付类型
     */
    void savePaymentInfo(OrderInfo orderInfo, Integer paymentType);

    /**
     * 支付成功 更新支付记录，更新订单状态，调医院系统更新订单状态
     *
     * @param outTradeNo  订单编号
     * @param paymentType 支付类型
     * @param resultMap   调医院系统传的数据更新订单状态
     */
    void paySuccess(String outTradeNo, Integer paymentType, Map<String, String> resultMap);

    /**
     * 查支付记录
     * @param outTradeNo 交易号
     * @param paymentType 支付类型
     * @return 支付记录
     */
    PaymentInfo paymentInfo(String outTradeNo, Integer paymentType);
}
